/***********************************************************************
 * Module:  Evenement.java
 * Author:  qmpq
 * Purpose: Defines the Class Evenement
 ***********************************************************************/

package chrono_model;

import java.util.*;

/** Un evenement peut contenir des courses ainsi que des séances d'essais */
public class Evenement {
   private String nomEvenement_;
   private String nomCircuit_;
   private float longueurCircuit_;
   
   public java.util.List<EssaiOrCourse> collectionEssaiCourse_;
   public java.util.List<Voiture> collectionVoitures_;
   
   public void creerCourse() {
      // TODO: implement
   }
   
   public void chargerCourse() {
      // TODO: implement
   }
   
   public void modifierCourse() {
      // TODO: implement
   }
   
   public void supprimerCourse() {
      // TODO: implement
   }
   
   public void creerVoiture() {
      // TODO: implement
   }
   
   public void modifierVoiture() {
      // TODO: implement
   }
   
   public void supprimerVoiture() {
      // TODO: implement
   }
   
   public void sauvegarderEvenement() {
      // TODO: implement
   }
   
   
   /** @pdGenerated default getter */
   public java.util.List<EssaiOrCourse> getCollectionEssaiCourse_() {
      if (collectionEssaiCourse_ == null)
         collectionEssaiCourse_ = new java.util.ArrayList<EssaiOrCourse>();
      return collectionEssaiCourse_;
   }
   
   /** @pdGenerated default iterator getter */
   public java.util.Iterator getIteratorCollectionEssaiCourse_() {
      if (collectionEssaiCourse_ == null)
         collectionEssaiCourse_ = new java.util.ArrayList<EssaiOrCourse>();
      return collectionEssaiCourse_.iterator();
   }
   
   /** @pdGenerated default setter
     * @param newCollectionEssaiCourse_ */
   public void setCollectionEssaiCourse_(java.util.List<EssaiOrCourse> newCollectionEssaiCourse_) {
      removeAllCollectionEssaiCourse_();
      for (java.util.Iterator iter = newCollectionEssaiCourse_.iterator(); iter.hasNext();)
         addCollectionEssaiCourse_((EssaiOrCourse)iter.next());
   }
   
   /** @pdGenerated default add
     * @param newEssaiOrCourse */
   public void addCollectionEssaiCourse_(EssaiOrCourse newEssaiOrCourse) {
      if (newEssaiOrCourse == null)
         return;
      if (this.collectionEssaiCourse_ == null)
         this.collectionEssaiCourse_ = new java.util.ArrayList<EssaiOrCourse>();
      if (!this.collectionEssaiCourse_.contains(newEssaiOrCourse))
         this.collectionEssaiCourse_.add(newEssaiOrCourse);
   }
   
   /** @pdGenerated default remove
     * @param oldEssaiOrCourse */
   public void removeCollectionEssaiCourse_(EssaiOrCourse oldEssaiOrCourse) {
      if (oldEssaiOrCourse == null)
         return;
      if (this.collectionEssaiCourse_ != null)
         if (this.collectionEssaiCourse_.contains(oldEssaiOrCourse))
            this.collectionEssaiCourse_.remove(oldEssaiOrCourse);
   }
   
   /** @pdGenerated default removeAll */
   public void removeAllCollectionEssaiCourse_() {
      if (collectionEssaiCourse_ != null)
         collectionEssaiCourse_.clear();
   }
   /** @pdGenerated default getter */
   public java.util.List<Voiture> getCollectionVoitures_() {
      if (collectionVoitures_ == null)
         collectionVoitures_ = new java.util.ArrayList<Voiture>();
      return collectionVoitures_;
   }
   
   /** @pdGenerated default iterator getter */
   public java.util.Iterator getIteratorCollectionVoitures_() {
      if (collectionVoitures_ == null)
         collectionVoitures_ = new java.util.ArrayList<Voiture>();
      return collectionVoitures_.iterator();
   }
   
   /** @pdGenerated default setter
     * @param newCollectionVoitures_ */
   public void setCollectionVoitures_(java.util.List<Voiture> newCollectionVoitures_) {
      removeAllCollectionVoitures_();
      for (java.util.Iterator iter = newCollectionVoitures_.iterator(); iter.hasNext();)
         addCollectionVoitures_((Voiture)iter.next());
   }
   
   /** @pdGenerated default add
     * @param newVoiture */
   public void addCollectionVoitures_(Voiture newVoiture) {
      if (newVoiture == null)
         return;
      if (this.collectionVoitures_ == null)
         this.collectionVoitures_ = new java.util.ArrayList<Voiture>();
      if (!this.collectionVoitures_.contains(newVoiture))
         this.collectionVoitures_.add(newVoiture);
   }
   
   /** @pdGenerated default remove
     * @param oldVoiture */
   public void removeCollectionVoitures_(Voiture oldVoiture) {
      if (oldVoiture == null)
         return;
      if (this.collectionVoitures_ != null)
         if (this.collectionVoitures_.contains(oldVoiture))
            this.collectionVoitures_.remove(oldVoiture);
   }
   
   /** @pdGenerated default removeAll */
   public void removeAllCollectionVoitures_() {
      if (collectionVoitures_ != null)
         collectionVoitures_.clear();
   }

}